package com.gylang.im.core.annontion;

import java.lang.annotation.*;

/**
 * @author gylang,
 * date 2020/5/7,
 * @version 1.0
 */
@Documented
@Target(ElementType.METHOD)
@Retention(RetentionPolicy.RUNTIME)
public @interface CryptRequest {

    /**
     * 加密方式
     * @return 加密方式 RSA AES
     */
    String type();

    /**
     * 入参实际请求体类型
     * @return 入参请求体类型
     */
    Class paramType();

    /**
     * 是否对入参请求头进行校验 校验方式为 调用checkParam方法
     * @return 是否校验
     */
    boolean paramValid() default false;
}
